personal finance life insurance software development asset allocation 401k development consulting strategic management consulting annuities strategic consulting bonds management java marketing finance software